/**
 * 项目名：	Rumba Plan
 * 
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2006，所有权利保留。
 * 
 * 文件名：	IHFieldButton.java
 * 模块说明：	
 * 修改历史：
 * 2006-6-21 - lxm - 创建。
 */
package com.hd123.rumba.jsp;

/**
 * 字段按钮 | 服务端界面控件 | 接口类
 * <p>
 * 
 * 设计用于字段控件后面添加的功能按钮，以扩展字段控件功能。所有实现此接口的对象，都可以通过被LabelHField对象的addButton的方法<br>
 * 添加到控件中，至于在界面上摆放的位置可以有LabelHField具体指定。
 * 
 * @author lxm
 * 
 */
public interface IHFieldButton {

  /** 属性：所属LabelHField控件对象。 */
  public LabelHField getField();

  public void setField(LabelHField field);

  /**
   * 输出HTML字符串。
   * 
   * @param accessMode
   *          字段访问模式
   * @param promptMode
   *          字段提示模式
   * @return 返回符合HTML语法的字符串，可以将其直接嵌入页面使用。
   */
  public String toHTML(int accessMode, int promptMode);

  /**
   * 构造javascript脚本。将被加入到生成的页面中。
   * 
   * @return 返回构造好的脚本，为&lt;script/&gt;内的javascript脚本部分。
   */
  public String buildJS();
}
